package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class SpTmdyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SpTmdyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andXhIsNull() {
            addCriterion("XH is null");
            return (Criteria) this;
        }

        public Criteria andXhIsNotNull() {
            addCriterion("XH is not null");
            return (Criteria) this;
        }

        public Criteria andXhEqualTo(Integer value) {
            addCriterion("XH =", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotEqualTo(Integer value) {
            addCriterion("XH <>", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThan(Integer value) {
            addCriterion("XH >", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThanOrEqualTo(Integer value) {
            addCriterion("XH >=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThan(Integer value) {
            addCriterion("XH <", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThanOrEqualTo(Integer value) {
            addCriterion("XH <=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhIn(List<Integer> values) {
            addCriterion("XH in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotIn(List<Integer> values) {
            addCriterion("XH not in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhBetween(Integer value1, Integer value2) {
            addCriterion("XH between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotBetween(Integer value1, Integer value2) {
            addCriterion("XH not between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNull() {
            addCriterion("SPBM is null");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNotNull() {
            addCriterion("SPBM is not null");
            return (Criteria) this;
        }

        public Criteria andSpbmEqualTo(String value) {
            addCriterion("SPBM =", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotEqualTo(String value) {
            addCriterion("SPBM <>", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThan(String value) {
            addCriterion("SPBM >", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThanOrEqualTo(String value) {
            addCriterion("SPBM >=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThan(String value) {
            addCriterion("SPBM <", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThanOrEqualTo(String value) {
            addCriterion("SPBM <=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLike(String value) {
            addCriterion("SPBM like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotLike(String value) {
            addCriterion("SPBM not like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmIn(List<String> values) {
            addCriterion("SPBM in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotIn(List<String> values) {
            addCriterion("SPBM not in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmBetween(String value1, String value2) {
            addCriterion("SPBM between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotBetween(String value1, String value2) {
            addCriterion("SPBM not between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSptmIsNull() {
            addCriterion("SPTM is null");
            return (Criteria) this;
        }

        public Criteria andSptmIsNotNull() {
            addCriterion("SPTM is not null");
            return (Criteria) this;
        }

        public Criteria andSptmEqualTo(String value) {
            addCriterion("SPTM =", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmNotEqualTo(String value) {
            addCriterion("SPTM <>", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmGreaterThan(String value) {
            addCriterion("SPTM >", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmGreaterThanOrEqualTo(String value) {
            addCriterion("SPTM >=", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmLessThan(String value) {
            addCriterion("SPTM <", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmLessThanOrEqualTo(String value) {
            addCriterion("SPTM <=", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmLike(String value) {
            addCriterion("SPTM like", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmNotLike(String value) {
            addCriterion("SPTM not like", value, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmIn(List<String> values) {
            addCriterion("SPTM in", values, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmNotIn(List<String> values) {
            addCriterion("SPTM not in", values, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmBetween(String value1, String value2) {
            addCriterion("SPTM between", value1, value2, "sptm");
            return (Criteria) this;
        }

        public Criteria andSptmNotBetween(String value1, String value2) {
            addCriterion("SPTM not between", value1, value2, "sptm");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNull() {
            addCriterion("SPMC is null");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNotNull() {
            addCriterion("SPMC is not null");
            return (Criteria) this;
        }

        public Criteria andSpmcEqualTo(String value) {
            addCriterion("SPMC =", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotEqualTo(String value) {
            addCriterion("SPMC <>", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThan(String value) {
            addCriterion("SPMC >", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThanOrEqualTo(String value) {
            addCriterion("SPMC >=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThan(String value) {
            addCriterion("SPMC <", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThanOrEqualTo(String value) {
            addCriterion("SPMC <=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLike(String value) {
            addCriterion("SPMC like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotLike(String value) {
            addCriterion("SPMC not like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcIn(List<String> values) {
            addCriterion("SPMC in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotIn(List<String> values) {
            addCriterion("SPMC not in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcBetween(String value1, String value2) {
            addCriterion("SPMC between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotBetween(String value1, String value2) {
            addCriterion("SPMC not between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andXhggIsNull() {
            addCriterion("XHGG is null");
            return (Criteria) this;
        }

        public Criteria andXhggIsNotNull() {
            addCriterion("XHGG is not null");
            return (Criteria) this;
        }

        public Criteria andXhggEqualTo(String value) {
            addCriterion("XHGG =", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotEqualTo(String value) {
            addCriterion("XHGG <>", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThan(String value) {
            addCriterion("XHGG >", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThanOrEqualTo(String value) {
            addCriterion("XHGG >=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThan(String value) {
            addCriterion("XHGG <", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThanOrEqualTo(String value) {
            addCriterion("XHGG <=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLike(String value) {
            addCriterion("XHGG like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotLike(String value) {
            addCriterion("XHGG not like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggIn(List<String> values) {
            addCriterion("XHGG in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotIn(List<String> values) {
            addCriterion("XHGG not in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggBetween(String value1, String value2) {
            addCriterion("XHGG between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotBetween(String value1, String value2) {
            addCriterion("XHGG not between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andSccjIsNull() {
            addCriterion("SCCJ is null");
            return (Criteria) this;
        }

        public Criteria andSccjIsNotNull() {
            addCriterion("SCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andSccjEqualTo(String value) {
            addCriterion("SCCJ =", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotEqualTo(String value) {
            addCriterion("SCCJ <>", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThan(String value) {
            addCriterion("SCCJ >", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThanOrEqualTo(String value) {
            addCriterion("SCCJ >=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThan(String value) {
            addCriterion("SCCJ <", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThanOrEqualTo(String value) {
            addCriterion("SCCJ <=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLike(String value) {
            addCriterion("SCCJ like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotLike(String value) {
            addCriterion("SCCJ not like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjIn(List<String> values) {
            addCriterion("SCCJ in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotIn(List<String> values) {
            addCriterion("SCCJ not in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjBetween(String value1, String value2) {
            addCriterion("SCCJ between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotBetween(String value1, String value2) {
            addCriterion("SCCJ not between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNull() {
            addCriterion("FJTX is null");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNotNull() {
            addCriterion("FJTX is not null");
            return (Criteria) this;
        }

        public Criteria andFjtxEqualTo(String value) {
            addCriterion("FJTX =", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotEqualTo(String value) {
            addCriterion("FJTX <>", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThan(String value) {
            addCriterion("FJTX >", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThanOrEqualTo(String value) {
            addCriterion("FJTX >=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThan(String value) {
            addCriterion("FJTX <", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThanOrEqualTo(String value) {
            addCriterion("FJTX <=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLike(String value) {
            addCriterion("FJTX like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotLike(String value) {
            addCriterion("FJTX not like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxIn(List<String> values) {
            addCriterion("FJTX in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotIn(List<String> values) {
            addCriterion("FJTX not in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxBetween(String value1, String value2) {
            addCriterion("FJTX between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotBetween(String value1, String value2) {
            addCriterion("FJTX not between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andSlIsNull() {
            addCriterion("SL is null");
            return (Criteria) this;
        }

        public Criteria andSlIsNotNull() {
            addCriterion("SL is not null");
            return (Criteria) this;
        }

        public Criteria andSlEqualTo(Integer value) {
            addCriterion("SL =", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotEqualTo(Integer value) {
            addCriterion("SL <>", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThan(Integer value) {
            addCriterion("SL >", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThanOrEqualTo(Integer value) {
            addCriterion("SL >=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThan(Integer value) {
            addCriterion("SL <", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThanOrEqualTo(Integer value) {
            addCriterion("SL <=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlIn(List<Integer> values) {
            addCriterion("SL in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotIn(List<Integer> values) {
            addCriterion("SL not in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlBetween(Integer value1, Integer value2) {
            addCriterion("SL between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotBetween(Integer value1, Integer value2) {
            addCriterion("SL not between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andPfjIsNull() {
            addCriterion("PFJ is null");
            return (Criteria) this;
        }

        public Criteria andPfjIsNotNull() {
            addCriterion("PFJ is not null");
            return (Criteria) this;
        }

        public Criteria andPfjEqualTo(BigDecimal value) {
            addCriterion("PFJ =", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotEqualTo(BigDecimal value) {
            addCriterion("PFJ <>", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjGreaterThan(BigDecimal value) {
            addCriterion("PFJ >", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PFJ >=", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjLessThan(BigDecimal value) {
            addCriterion("PFJ <", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PFJ <=", value, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjIn(List<BigDecimal> values) {
            addCriterion("PFJ in", values, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotIn(List<BigDecimal> values) {
            addCriterion("PFJ not in", values, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PFJ between", value1, value2, "pfj");
            return (Criteria) this;
        }

        public Criteria andPfjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PFJ not between", value1, value2, "pfj");
            return (Criteria) this;
        }

        public Criteria andLsjIsNull() {
            addCriterion("LSJ is null");
            return (Criteria) this;
        }

        public Criteria andLsjIsNotNull() {
            addCriterion("LSJ is not null");
            return (Criteria) this;
        }

        public Criteria andLsjEqualTo(BigDecimal value) {
            addCriterion("LSJ =", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotEqualTo(BigDecimal value) {
            addCriterion("LSJ <>", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjGreaterThan(BigDecimal value) {
            addCriterion("LSJ >", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LSJ >=", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjLessThan(BigDecimal value) {
            addCriterion("LSJ <", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LSJ <=", value, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjIn(List<BigDecimal> values) {
            addCriterion("LSJ in", values, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotIn(List<BigDecimal> values) {
            addCriterion("LSJ not in", values, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LSJ between", value1, value2, "lsj");
            return (Criteria) this;
        }

        public Criteria andLsjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LSJ not between", value1, value2, "lsj");
            return (Criteria) this;
        }

        public Criteria andHyjIsNull() {
            addCriterion("HYJ is null");
            return (Criteria) this;
        }

        public Criteria andHyjIsNotNull() {
            addCriterion("HYJ is not null");
            return (Criteria) this;
        }

        public Criteria andHyjEqualTo(BigDecimal value) {
            addCriterion("HYJ =", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotEqualTo(BigDecimal value) {
            addCriterion("HYJ <>", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjGreaterThan(BigDecimal value) {
            addCriterion("HYJ >", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("HYJ >=", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjLessThan(BigDecimal value) {
            addCriterion("HYJ <", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("HYJ <=", value, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjIn(List<BigDecimal> values) {
            addCriterion("HYJ in", values, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotIn(List<BigDecimal> values) {
            addCriterion("HYJ not in", values, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HYJ between", value1, value2, "hyj");
            return (Criteria) this;
        }

        public Criteria andHyjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HYJ not between", value1, value2, "hyj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}